package com.ruyuan.eshop.common.domain.entity;

import com.ruyuan.eshop.common.domain.vo.CartSkuVO;
import com.ruyuan.eshop.common.domain.vo.PriceDetailVO;
import com.ruyuan.eshop.framework.domain.entity.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 购物车模型
 * @author pwd
 * @version 1.0
 */
@Data
public class CartDO extends BaseEntity {


	private static final long serialVersionUID = 1466001652922300536L;

	/**
	 * 卖家id
	 */
	private Long sellerId;

	/**
	 * 选中的配送方式id
	 */
	private Integer shippingTypeId;

	/**
	 * 选中的配送方式名称
	 */
	private String shippingTypeName;

	/**
	 * 卖家店名
	 */
	private String sellerName;

	/**
	 * 购物车重量
	 */
	private Double weight;

	/**
	 * 购物车价格
	 */
	private PriceDetailVO price;

	/**
	 * 购物车中的产品列表
	 */
	private List<CartSkuVO> skuList;

	/**
	 * 赠品列表
	 */
	private String giftJson;

	/**
	 * 赠送积分
	 */
	private Integer giftPoint;

	/**
	 * 是否失效：0:正常 1:已失效
	 */
	private Integer invalid;

	public CartDO() {

	}

	public CartDO(Long sellerId, String sellerName) {
		this.sellerId = sellerId;
		this.sellerName = sellerName;
	}

}
